package com.ruoyi.shopping.mapper;

import java.util.List;

import com.ruoyi.shopping.domain.MallCoupons;
import com.ruoyi.shopping.domain.MallOrderMesh;
import org.apache.ibatis.annotations.Param;

/**
 * 商城订单合并下单Mapper接口
 *
 * @author ruoyi
 * @date 2022-06-09
 */
public interface MallOrderMeshMapper
{
    /**
     * 查询商城订单合并下单
     *
     * @param id 商城订单合并下单主键
     * @return 商城订单合并下单
     */
    public MallOrderMesh selectMallOrderMeshById(Long id);

    /**
     * 查询商城订单合并下单列表
     *
     * @param mallOrderMesh 商城订单合并下单
     * @return 商城订单合并下单集合
     */
    public List<MallOrderMesh> selectMallOrderMeshList(MallOrderMesh mallOrderMesh);

    /**
     * 新增商城订单合并下单
     *
     * @param mallOrderMesh 商城订单合并下单
     * @return 结果
     */
    public int insertMallOrderMesh(MallOrderMesh mallOrderMesh);

    /**
     * 修改商城订单合并下单
     *
     * @param mallOrderMesh 商城订单合并下单
     * @return 结果
     */
    public int updateMallOrderMesh(MallOrderMesh mallOrderMesh);

    /**
     * 删除商城订单合并下单
     *
     * @param id 商城订单合并下单主键
     * @return 结果
     */
    public int deleteMallOrderMeshById(Long id);

    /**
     * 批量删除商城订单合并下单
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMallOrderMeshByIds(Long[] ids);

    /**
     * 批量逻辑删除商城订单合并下单
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int logicDeleteMallOrderMesh(@Param("array") Long[] ids, @Param("delType") String delType, @Param("delUser") Long delUser);

    MallOrderMesh selectByOrderId(String verifyCode);

    /**
     *根据id批量查询
     */
    List<MallOrderMesh> selectMallOrderMeshByIds(List<Long> mallordeIds);

    List<MallOrderMesh> selectNeedWithDraw();
}
